package com.xiongwei.collection;

import java.util.*;

/**
 * 队列Queue实现了一个先进先出（FIFO）的数据结构：
 *
 * 通过add()/offer()方法将元素添加到队尾；
 * 通过remove()/poll()从队首获取元素并删除；
 * 通过element()/peek()从队首获取元素但不删除。
 *
 * @author XiongWei
 * @date 2021/1/7
 */
public class QueueUse {

    /**
     * 添加元素到队尾: boolean add(E)/offer(E)
     * 获取队首元素并从队列中删除: E remove()/poll()
     * 获取队首元素但不删除: E element()/peek
     *
     * @param args
     */
    public static void main(String[] args) {
        Queue queue = new LinkedList();
        queue.offer("kobe");
        queue.offer("james");
        System.out.println(queue.peek());

        System.out.println(queue.poll());
        System.out.println(queue.peek());


    }

    /**
     * LinkedList既实现了List接口,也实现了Queue接口
     */
    public void testLinkedList() {
        List<String> list = new LinkedList<>();
        Queue<String> queue = new LinkedList<>();
    }
}
